// // 预先加载的内容
// const fs = require('fs');
// console.log(process.platform,'预加载系统进程')
// // 创建
// fs.writeFile('D:/Pursue/electron/0124/example.txt', 'abc',()=> { 
//     console.log('done.')
// })

const { contextBridge  } = require('electron');


// 注入对象到api上,暴露【实现如何在渲染进程中使用node模块 => contextBridge】
/**
 *  preload 注册 contextBridge
 *  app 接收注册的事件
 */
contextBridge.exposeInMainWorld('electronAPI', {
    platform: process.platform,
    handleSend
})

// 实现主进程通知渲染进程
/**  
 * main 注册 ipcMain
 * preload 注册 ipcRenderer ，再 contextBridge 暴露出点击
 * app 触发点击 
*/
const handleSend = async (event, arg) => {
    let fallback = await ipcRenderer.invoke('send-message','hello-渲染进程通知主进程')
    console.log(fallback,'===')
}